"""
字符串匹配和搜索

问题：
    你想匹配或者搜索特定模式的文本。
解决方案：
    如果你想匹配的是字面字符串，那么你通常只需要调用基本字符串方法就行，
    比如 str.find() , str.endswith() , str.startswith() 或者类似的方法.
"""

import re


def use_match_and_search():
    content = "谁也不是天生的战士，所有表面的坚强，都有不得不咬牙坚持的苦衷。"
    print(content.find("战士"))
    print(content.startswith("谁"))
    print(content.endswith("苦衷。"))
    # 输出结果：
    """
    7
    True
    True
    """

    line = "2018-05-19 life is short, you need python"
    if re.match(r"\d+-\d+-\d+", line):
        print("yes")
    else:
        print("no")
    # 输出结果：
    """
    yes
    """

    date_pat = re.compile(r"\d+-\d+-\d+")
    if date_pat.match(line):
        print("yes")
    else:
        print("no")
    # 输出结果：
    """
    yes
    """

    text = "2018-06-18 vs 2018-07-28"
    print(date_pat.findall(text))
    # 输出结果：
    """
    ['2018-06-18', '2018-07-28']
    """


if __name__ == '__main__':
    use_match_and_search()
